how to generate otp code in java